package com.jgp.sys.ui.functions;

import java.util.Collection;
import java.util.List;

/**
 * 自定义数据源用于列表获取列数据
 * 项目   jgp-cloud-parent
 * 作者   loufei
 * 时间   2019/1/3
 *
 * @param <R> 返回类型
 */
@FunctionalInterface
public interface DataSourceFunction<R> {
    /**
     * 获取数据
     *
     * @param relationName 关系字段 用于查询过滤
     * @param mapperName   被映射字段
     * @param filterKeys   relationName 对应的数据集 用于查询过滤
     * @return
     */
    List<R> get(String relationName, String mapperName, Collection<String> filterKeys);
}
